package org.xx.armory.swing.builders;

import org.xx.armory.objectparser.LineInfo;
import org.xx.armory.objectparser.ParsedObject;

import static org.xx.armory.commons.Validators.notBlank;

public class ImageModel
        extends ParsedObject {
    private final String name;
    private final String src;

    /**
     * 构造图像模型
     *
     * @param lineInfo
     *         源文件中的位置信息。
     */
    protected ImageModel(
            LineInfo lineInfo,
            String name,
            String src
    ) {
        super(lineInfo);

        this.name = notBlank(name, "name").trim();
        this.src = notBlank(src, "src").trim();
    }

    public String getName() {
        return this.name;
    }

    /**
     * 获得图像的地址。
     *
     * @return 图像的地址。
     */
    public String getSrc() {
        return this.src;
    }
}
